package top.yxqz.mybatis.resultmap.mapper;

import org.apache.ibatis.annotations.Param;
import top.yxqz.mybatis.resultmap.pojo.Dept;
import top.yxqz.mybatis.resultmap.pojo.Emp;

import java.util.List;

/**
 * @author: 余小小
 * @date: 2023/3/17
 * @description：部门接口
 */
public interface DeptMapper {

    /**
     * 根据id查询部门信息
     */
    Dept getDeptById(@Param("id") Integer deptId);


    /**
     * 根据id查询部门信息
     */
    Dept getEmpAndDeptByStep2(@Param("deptId") Integer deptId);

    /**
     * 通过部门id来查询部门中的所有员工（一对多的关系）
     */
//    List<Emp> getDeptAndEmpByDeptId(@Param("deptId") Integer deptID);
    Dept getDeptAndEmpByDeptId(@Param("deptId") Integer deptID);


    /**
     * 分步查询实现一对多的关系
     */
    Dept getDeptAndEmpStep01(@Param("deptId") Integer deptId);
}
